package day02;

public class DataTypeCastDemo {
    public static void main(String[] args) {
        //两种方式：
        /*
        int a = 5;
        long b = a;//自动类型转换
        int c = (int) b;//强制类型转换

        long d = 5; //自动类型转换
        double e = 5;//自动类型转换
        System.out.println(e);//5.0，默认保留一位小数

        long f = 10000000000l;
        int g = (int)f;
        System.out.println(g); //1410065408，强转有可能发生溢出
        double h = 25.987;
        int i = (int) h;
        System.out.println(i);//25，强转有可能丢失精度
        */
        //两点规则：byte,shrot,char型数据参与运算时，先一律自动转换为int，再运算
        byte b1 = 5;
        byte b2 = 6;
        byte b3 = (byte) (b1+b2);

        System.out.println(2+2);//4
        System.out.println(2+'2');//52,2加上'2'的码50
        System.out.println('2'+'2');//100,'2'的码50，加上‘2’的码50
        System.out.println('2');//2
    }
}
